Comet 0.14.0 blog post - #163
Conversation
The pull_request event defaults to read-only GITHUB_TOKEN permissions, causing the pelican action to fail when pushing to asf-staging branch.
This reverts commit 08240a0.
|
|
||
| - Single-pass `FileScanTask` validation for reduced planning overhead | ||
| - Configurable data file concurrency via `spark.comet.scan.icebergNative.dataFileConcurrency` | ||
| - Channel-based executor thread parking instead of `yield_now()` for reduced CPU overhead |
There was a problem hiding this comment.
We should add that we picked up iceberg-rust 0.9.0 which contained a number of performance improvements contributed by the Comet team, and link to the relevant blog section for their release: https://iceberg.apache.org/blog/apache-iceberg-rust-0.9.0-release/#reader-performance-improvements
| - Math functions: `width_bucket`, `crc32` | ||
| - Map functions: `map_contains_key`, `map_from_entries` | ||
| - Conversion functions: `to_csv`, `luhn_check` | ||
| - Cast support: date to timestamp, integer to timestamp, numeric to timestamp, integer to binary, boolean to decimal, date to numeric |
There was a problem hiding this comment.
nit: I think integer to timestamp, numeric to timestamp, could be simplified to only say numeric to timestamp which should cover int anyways ?
| **Performance Optimizations**: | ||
|
|
||
| - Single-pass `FileScanTask` validation for reduced planning overhead | ||
| - Configurable data file concurrency via `spark.comet.scan.icebergNative.dataFileConcurrency` |
There was a problem hiding this comment.
Is the name correct? dataFileConcurrencyLimit?
|
|
||
| - Date/time functions: `make_date`, `next_day` | ||
| - String functions: `right`, `string_split` | ||
| - Math functions: `width_bucket`, `crc32` |
There was a problem hiding this comment.
width_bucket will be fully available after DF53
| - String functions: `right`, `string_split` | ||
| - Math functions: `width_bucket`, `crc32` | ||
| - Map functions: `map_contains_key`, `map_from_entries` | ||
| - Conversion functions: `to_csv`, `luhn_check` |
There was a problem hiding this comment.
Maybe we can move luhn_check to the String functions section?
- Fix config name to dataFileConcurrencyLimit - Remove width_bucket (not available until DF53) - Move luhn_check to string functions section - Simplify cast list (numeric covers integer) - Add iceberg-rust 0.9.0 reader perf improvements link
Staged version: https://datafusion.staged.apache.org/blog/2026/03/18/datafusion-comet-0.14.0/